package com.hmdp.service;

import com.hmdp.dto.Result;
import com.hmdp.entity.Blog;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 虎哥
 * @since 2021-12-22
 */
public interface IBlogService extends IService<Blog> {

    /**
     * 根据笔记id获取笔记详情
     *
     * @param blogId 笔记id
     * @return
     */
    Result findBlogInfo(Integer blogId);

    /**
     * 查询热门探店笔记
     *
     * @param current
     * @return
     */
    Result queryHotBlog(Integer current);

    /**
     * 达人探店笔记-点赞
     *
     * @param id
     */
    void likeBlog(Long id);

    /**
     * 点赞排行榜
     *
     * @param blogId
     * @return
     */
    Result queryBlogTop(Integer blogId);

    /**
     * 获取关注博主笔记列表
     *
     * @param lastId
     * @param offset
     * @return
     */
    Result followUserBlog(Long lastId, Integer offset);

    /**
     * 发布探店笔记
     *
     * @param blog 笔记详情
     * @return
     */
    Result saveBlog(Blog blog);
}
